/**
 * Created by ZOE on 2017/5/10.
 */
/** cookie操作工具 **/
(function($){

    function getCookie(name){
        var strCookie=document.cookie;
        var arrCookie=strCookie.split("; ");
        for(var i=0;i<arrCookie.length;i++){
            var arr=arrCookie[i].split("=");
            if(arr[0].trim()==name){
                return unescape(arr[1]);
            }
        }
        return "";
    }

    String.prototype.trim=function() {
        return this.replace(/(^\s*)|(\s*$)/g,'');
    }

    function delCookie(name){
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name);
        if(cval!=null)
            document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }

    function setCookie(name,value,time){
        var strsec = getsec(time);
        var exp = new Date();
        exp.setTime(exp.getTime() + strsec*1);
        document.cookie = name + "="+ escape (value.trim()) + ";expires=" + exp.toGMTString();
    }

    function getsec(str){
        var str1=str.substring(1,str.length)*1;
        var str2=str.substring(0,1);
        if (str2=="s"){
            return str1*1000;
        }else if (str2=="h"){
            return str1*60*60*1000;
        }else if (str2=="d"){
            return str1*24*60*60*1000;
        }
    }

    //这是有设定过期时间的使用示例：
    //s20是代表20秒
    //h是指小时，如12小时则是：h12
    //d是天数，30天则：d30
    //CookieTool.add("name","value","h12");

    window.CookieTool = CookieTool = new function() {};
    $.extend(CookieTool, {
        del : function(name) {
            delCookie(name);
        },
        add : function(name,value,time){
            setCookie(name,value,time);
        },
        get : function(name){
            return getCookie(name);
        }
    });
})(jQuery);